#include <stdio.h>
#include <unistd.h>


int main(void){
    int cnt = 0;
    while(cnt <= 100){
        //printf("剩余时间: %2d\r", cnt);
        for(int i = 0; i < cnt; i++)
            printf("#");
        printf("\r");

        fflush(stdout);        // 得刷新一下的哦，\r 是没有什么用的，要不然就得用 \r
        sleep(1);
        cnt++;
    }


    // 加 \n 和不加 \n 的现象是有很大不同的哦
    //printf("you can see me\n");   //  \n 是行缓冲，所以和下面没有 \n 是不一样的现现象
    //sleep(2);


    // 肯定是向执行的 printf，只不过下面碰到了 sleep 2 秒之后才显示出来
    // 那么其实这 2 秒时间里面 printf 的内容存储在了（缓冲区）
    //printf("you can see me\nhello world");
    //sleep(2);

    return 0;
}
